#include"teacher.h"
#include<string.h>
#include"struct.h"
#include"list.h"
#include"tools.h"
#include<unistd.h>
extern List* tch_list;
void printf_tch(void* p)
{
	Teacher* tch = p;
	printf("%s %c %d %s\n",tch->name,tch->sex,tch->id,tch->pass);
}

int compare_tch(void*p1, void*p2)
{
	Teacher* tch1 = p1;
	Teacher* tch2 = p2;
	if(tch1->id > tch2->id) return 1;
	else if(tch1->id < tch2->id) return -1;
	else return 0;
}
//教师登录
void tea_login(void)
{
	Teacher* tch = malloc(sizeof(Teacher));
	printf("请输入教师的id:");
	scanf("%d",&tch->id);
	Node* node = find_node(tch_list,tch,compare_tch);
	if(NULL  == node)
	{
		printf("该教师不存在");
	}
	Teacher* tch1 = node->ptr;
	printf("请输入密码：");
	char pass[7] = {};
	scanf("%s",pass);
	if(strcmp(tch1->pass,pass) != 0)
	{
		return ;
	}
	printf("登录成功！");
	sleep(1);
	tea_menu();


}
//教师菜单
void tea_menu(void)
{
	for(;;)
	{
		system("clear");
		printf("*******TEACHER********\n");
		puts("1、添加学生");
		puts("2、删除学生");
		puts("3、查找学生");
		puts("4、修改学生信息");
		puts("5、录入学生成绩");
		puts("6、重置学生密码");
		puts("7、显示所有学生");
		puts("8、退出教师系统");
		switch(get_cmd('1','8'))
		{
			case '1': add_stu();break;
			case '2': del_stu();break;
			case '3': find_stu();break;
			case '4': mod_stu();break;
			case '5': put_score();break;
			case '6': reset_stu();break;
			case '7': show_stu();break;
			case '8': return ;
		}
	}
}
//添加学生
void add_stu(void)
{

}

//删除学生
void del_stu(void)
{

}

//查找学生
void find_stu(void)
{

}

//修改学生信息
void mod_stu(void)
{

}

//录入学生成绩
void put_score(void)
{

}

//重置学生密码

void reset_stu(void)
{

}

//显示所有学生

void show_stu(void)
{
	
}
